package com.geaosu.wanandroid.kotlin.learn

/*
Kotlin中的逻辑控制

1. if条件语句:
    特性:
        1. 有返回值
        2. 和java中的if一样

 */

fun main() {
//    val value = getLargerNum(2, 3)
//    println(value)

//    val value = getLargerNum2(12, 3)
//    println(value)

//    val value = getLargerNum3(12, 23)
//    println(value)

//    val value = getLargerNum4(32, 23)
//    println(value)

//    val value = getLargerNum5(32, 43)
//    println(value)

    val value = getLargerNum6(52, 43)
    println(value)
}

// 普通的if写法
fun getLargerNum(num1: Int, num2: Int): Int {
    var value = 0
    if (num1 > num2) {
        value = num1
    } else {
        value = num2
    }
    return value
}

// 有返回值的if写法1
fun getLargerNum2(num1: Int, num2: Int): Int {
    val value = if (num1 > num2) {
        num1
    } else {
        num2
    }
    return value
}

// 有返回值的if写法2
fun getLargerNum3(num1: Int, num2: Int): Int {
    return if (num1 > num2) {
        num1
    } else {
        num2
    }
}

// 有返回值的if写法3
fun getLargerNum4(num1: Int, num2: Int): Int = if (num1 > num2) {
    num1
} else {
    num2
}

// 有返回值的if写法4
fun getLargerNum5(num1: Int, num2: Int) = if (num1 > num2) {
    num1
} else {
    num2
}

// 有返回值的if写法5
fun getLargerNum6(num1: Int, num2: Int) = if (num1 > num2) num1 else num2
